home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / ProgEnv.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  1KB  |  44 lines

  1. #ifndef ProgEnv_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define ProgEnv_First
  6.  
  7. #include "Types.h"
  8. #include "Object.h"
  9.  
  10. //---- ProgEnv ------------------------------------------------------------
  11. // entry points for the ET++ programming environment
  12.  
  13. class ProgEnv : public Object {
  14. public:
  15.     MetaDef(ProgEnv);
  16.     ProgEnv();
  17.     
  18.     virtual void Start();
  19.     
  20.     //---- source code browser
  21.     virtual void EditSourceOf(class Class *cp, bool def, int at= -1);
  22.     virtual void ShowInHierarchy(class Class *cp);
  23.     virtual void ShowInheritancePath(class Class *cp);
  24.     
  25.     //---- inspector
  26.     virtual void ShowInObjStruBrowser(class Object *op);
  27.     virtual void InspectObject(class Object *op, bool block= FALSE);
  28.     
  29.     //---- abstract views
  30.     virtual void AddAbstractViewPolicy(class AbstractViewPolicy*);
  31.     virtual char *HasAbstractView(Class *cl, void *addr, Object *op);
  32.     virtual void ShowAbstractView(Class *cl, void *addr, Object *op, Object *insp);
  33. };               
  34.  
  35. class AbstractViewPolicy: public Object {
  36. public:
  37.     virtual char *ViewName(Class *cl, void *addr, Object *op);
  38.     virtual bool ShowView(Class *cl, void *addr, Object *op, Object *);
  39. };
  40.  
  41. extern ProgEnv *gProgEnv;
  42.  
  43. #endif ProgEnv_First
  44.